home *** CD-ROM | disk | FTP | other *** search
/ STraTOS 1997 April & May / STraTOS 1 - 1997 April & May.iso / CD01 / INTERNET / SITES / LITTLE / TOOLKIT.ZIP / DOCS / 68040CFG.TXT next >
Encoding:
Text File  |  1997-01-22  |  25.8 KB  |  572 lines

  1.  
  2. *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
  3.        MC68040 configuration tool - copyright 1996 Douglas Little
  4. *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
  5.  
  6. This program (68040CFG.PRG) can be used to modify the driver module to
  7. achieve the exact configuration you want. Using this tool is very easy,
  8. but it contains some very complicated options which require detailed
  9. explanation. Make sure you know what something does before you change it!
  10.  
  11. *-----------------------------------------------------------------------*
  12.                            Getting started
  13. *-----------------------------------------------------------------------*
  14.  
  15.  
  16. * Configuring the driver program.
  17.  
  18.  To alter the configuration of the driver program simply drag-and-drop
  19.  it onto the configuration tool:
  20.  
  21.  68040DRV.PRG -> 68040CFG.APP
  22.  
  23.  You will then be presented with a strange looking desktop sporting a
  24.  large 68040 processor logo/graphic and a bunch of dialog boxes. The
  25.  dialogs can be dragged around by their 'grip' bars, and they can also
  26.  be 'topped' with a sharp single-click to these same bars.
  27.  
  28.  The configuration currently held in the driver will be shown in the
  29.  form of depressed buttons on the dialogs. In other words, you are
  30.  looking at the CURRENT configuration of the DRIVER - not at default
  31.  values built into 68040CFG.APP.
  32.  
  33.  
  34. *-----------------------------------------------------------------------*
  35.  
  36.  
  37. SETUP dialog
  38. ------------
  39.  
  40. * Loading configuration files.
  41.  
  42.   Sort through the dialogs until you find the one marked 'SETUP'. Click
  43.   on the 'LOAD CONFIG FILE' button and select one of the *.040 config
  44.   files from the CONFIG.040 folder. The new settings should now be visible
  45.   on the dialog boxes in the form of a different set of depressed buttons.
  46.  
  47. * Saving configuration files.
  48.  
  49.   Once you have a satisfactory setup, and you wish to keep it for later
  50.   use, simply hit the 'SAVE CONFIG FILE' button on the 'SETUP' dialog.
  51.   The file extension for the output configuration is '*.040', which
  52.   should prevent them getting mixed up with other unrelated CFG files.
  53.  
  54. * Transferring configurations into the 68040 driver program.
  55.  
  56.   If you are happy with your setup, and want to write these changes into
  57.   the 68040DRV.PRG driver file, simply hit the 'SAVE INTO DRIVER' button
  58.   on the 'SETUP' dialog. The driver is now configured for use!
  59.  
  60. *-----------------------------------------------------------------------*
  61.                           Advanced options
  62. *-----------------------------------------------------------------------*
  63.  
  64.  
  65. RAM dialog
  66. ----------
  67.  
  68. * 32-bit FastRAM
  69.  
  70.   This option enables any 32-bit local memory detected between addresses
  71.   $01000000 and $04FFFFFF (64MB in total). Even if the ram is not found
  72.   to be one long contiguous block, it will be 'defragmented' and placed
  73.   at address $01000000 (16MB) using the 68040's on-chip 'Programmable
  74.   Memory Management Unit' (68040 PMMU). Any FastRAM required for other
  75.   purposes such as FastROM or 'fast system pages $8000->$9FFF' will be
  76.   subtracted from the FastRAM pool before being made available to the
  77.   system via this option.
  78.   
  79. * Cacheable RAM
  80.  
  81.   Turning on this option allows any FastRAM located by the driver to be
  82.   cacheable via the CPU's (twin) on-chip 4Kb caches (8Kb in total). It
  83.   is advisable to keep this enabled purely for speed, but it may be
  84.   useful be able to turn it off for compatibility reasons with some very
  85.   badly behaved software. It only affects FastRAM, and does not interfere
  86.   with the cacheing of normal 'ST' RAM. See the section on 'MASKS' for
  87.   information on setting up non-cacheable ST RAM screen memory.
  88.   
  89. * FastRAM check
  90.  
  91.   This feature simply performs an adaptive read-write-read scan of all
  92.   remaining (system) FastRAM detected by the driver. It only checks
  93.   available FastRAM, which means enabling the FastROM or 'fast system
  94.   pages' options (described elsewhere) will reduce the length of the
  95.   check very slightly. This is quite normal.
  96.  
  97.  
  98. *-----------------------------------------------------------------------*
  99.  
  100.  
  101. ROM dialog
  102. ---------- 
  103.  
  104. * 32-bit FastROM
  105.  
  106.   Enabling this option causes the Falcon's ROM to be transferred into
  107.   FastRAM (if it is available) at the relatively small expense of around
  108.   512kb of real memory. All remaining FastRAM is located at address
  109.   $01000000, as you would normally expect for TT compatibility. The ROM
  110.   image is patched for 68040 compatibility AUTOMATICALLY when it is
  111.   transferred to FastRAM. This means extra speed, and makes the machine
  112.   more reliable to use. A brief list of the current ROM patches are
  113.   described elsewhere in this package.
  114.   
  115.   DO NOT use this feature with replacement operating systems like MagiC.
  116.   This could lead to quite serious problems which are often difficult to
  117.   describe.
  118.   
  119. * Cacheable ROM
  120.  
  121.   This is exactly the same as the cacheable RAM option described above,
  122.   except it applies to the ROM. It affects the cacheing of ROM regardless
  123.   of what or where it is - FastROM enabled or otherwise. It may be useful
  124.   for debugging purposes when attempting to produce customised ROM images
  125.   or creating ROM patches like WINX. Aside from this, it is of little
  126.   real value and this button should be left enabled at all times.
  127.   
  128. * Simulate GEMRAM
  129.  
  130.   Specially for users of the WINX GEM-patch. This simply tricks WINX
  131.   into thinking GEMRAM is installed, and so allows WINX to be loaded
  132.   into FastRAM, and hook into the ROM image held there. Kills two birds
  133.   with one stone, as the saying goes. If you don't have FastRAM, you
  134.   would probably be better off using GEMRAM instead for loading WINX,
  135.   as it has other features (like environment string setup) which are
  136.   not covered here (yet).
  137.  
  138. * I-Cache on reset
  139.  
  140.   This option only works when both the '32-Bit FastROM' and 'Resurrect
  141.   PMMU' options are enabled simultaneously. If either of these options
  142.   are left unselected, nothing will happen.
  143.   
  144.   It patches TOS 4.04 in FastROM to enable the instruction cache
  145.   immediately on a warm reset, which can speed up booting times. This
  146.   can depend on your hard-disk driver software, as it may simply
  147.   disable the cache first chance it gets. Generally though, it does
  148.   make an appriciable difference.
  149.   
  150. * Nemesis on reset
  151.  
  152.   This option only works when both the '32-Bit FastROM' and 'Resurrect
  153.   PMMU' options are enabled simultaneously. If either of these options
  154.   are left unselected, nothing will happen.
  155.  
  156.   It patches TOS 4.04 in FastROM to enable the 20MHz bus mode of the
  157.   Nemesis accelerator immediately on a warm reset. This tends to speed
  158.   up boot times by as much as 25%, and is worth using if you have
  159.   Nemesis installed. You may need to alter your Nemesis installation
  160.   very slightly to get this working, but the alteration is small.
  161.  
  162. * Writeprotect ROM
  163.  
  164.   This simply write-protects the FastROM image after patching. If
  165.   this option is used, WINX will be unable to hook into the image
  166.   and will bomb in the auto folder. It does however ensure nothing
  167.   else corrupts the TOS code, and can be useful for locating dodgey
  168.   software.
  169.   
  170. * Bootstrap Loader
  171.  
  172.   This option forces the driver to perform a warm reset after setting
  173.   up the MMU tree and FastRAM and patching the FastROM TOS image. This
  174.   warm reset is only performed once, and does not happen when the driver
  175.   runs for the second time. This is similar to the way Magic installs
  176.   itself initially.
  177.   
  178.   The purpose of this option is to ensure the initial bootup conditions
  179.   are identical in every way to all future warm boots after installation.
  180.  
  181.   If this option is not used with FastROM & Resurrect PMMU enabled, then
  182.   the first (cold) boot will be from an unpatched ROM, which may lead to
  183.   inconsistencies when the machine is reset and then boots from a
  184.   properly patched ROM. This is not harmful, but can be confusing. For
  185.   this reason, it is advised that FastROM be used with _BOTH_ 'Resurrect
  186.   PMMU' and 'Bootstrap loader' enabled!
  187.  
  188.  
  189. *-----------------------------------------------------------------------*
  190.  
  191.  
  192. PATCH dialog
  193. ------------
  194.  
  195. * Sector READ/WRITE
  196.  
  197.   This buttons allows the user to enable/disable the entire 'Disk
  198.   patches' dialog in one go. It also prevents the installation of
  199.   the HDV_? vectors themselves, which may be necessary with VERY
  200.   sensitive or flaky software. Bear in mind that nothing on the
  201.   'Disk patches' dialog will have any effect unless this button is
  202.   enabled.
  203.  
  204. * Use HDV_? vectors
  205.  
  206.   Using this button will prevent the driver from hooking into the
  207.   trap #13 operating system vectors in order to patch the sector
  208.   read/write calls responsible for the features on the DISK PATCHES
  209.   dialog. The HDV_??? harddisk vectors are used instead, which
  210.   will increase compatibility with some programs, but is at greater
  211.   risk of being stamped out by other harddisk software. If you run
  212.   your harddisk driver AFTER the 68040 driver, the HDV_??? vectors
  213.   will be replaced - killing all of the patches. If this is the
  214.   case, then you should stick with the usual trap #13 patching
  215.   method by leaving this button disabled.
  216.   
  217. * MetaDOS functions
  218.  
  219.   If you use MetaDOS with a SCSI CD-Rom (or equivalent SCSI device)
  220.   then you may need to enable this option, which freezes the data
  221.   cache around MetaDOS calls $30-$3F. This was discovered by Geir
  222.   Oeyvind Vaelida, who suffered from CD-Rom transfer errors before
  223.   a version of this patch was developed. A modified version of his
  224.   patch has been incorporated into the ToolKit driver to keep the
  225.   AUTO folder size to a minimum. If you use MetaDOS with an IDE
  226.   CD-ROM drive, then you will probably not require this feature at
  227.   all, since it only affects SCSI.
  228.  
  229. * VDI blitter patch
  230.  
  231.   Unfortunately, TOS 4.04 expects to be able to use the blitter
  232.   hardware at any time it wants, even if it is supposed to be turned
  233.   off. When coupled with the fact that the blitter cannot 'reach'
  234.   FastRAM and will often end up trashing ST-RAM in the attempt, it
  235.   is beneficial to 'bypass' the blitter in some way when it is trying
  236.   to copy memory from one place to another. Line, box and fill operations
  237.   are not so much of a problem, as these are normally performed directly
  238.   to the screen, but rastercopies are less predictable and must be
  239.   intercepted in software.
  240.   
  241.   This feature installs a VDI patch which intercepts rastercopy operations
  242.   to ensure the blitter does not access FastRAM directly. The patch is
  243.   not perfect, but it works under most conditions. It is however advised
  244.   that the user sticks with NVDI which removes this problem entirely
  245.   and also contributes substantially to the screen performance. For those
  246.   users without NVDI, or who cannot use it for some technical reason,
  247.   the VDI patch should prove very useful. It is however completely
  248.   pointless if FastRAM is not available.
  249.   
  250.  
  251. *-----------------------------------------------------------------------*
  252.  
  253.  
  254. 68040 dialog
  255. ------------
  256.  
  257. * Enable I-Cache
  258.  
  259.   Turning this option on will enable the 68040's instruction cache as
  260.   soon as the driver is finished loading from the auto folder. This
  261.   means that everything FOLLOWING the driver will be executed with the
  262.   cache active - and this will continue until the desktop is reached 
  263.   where it will remain on until it is disabled via the supplied cache
  264.   utilities or the CPX. This option should normally be left on, since
  265.   it doesn't generally interfere with very much, and it does contribute
  266.   greatly to the speed of the system.
  267.  
  268. * Enable D-Cache
  269.  
  270.   This is identical to the 'Enable I-Cache' button, except it enables
  271.   the 68040's on-chip data cache instead. This cache is a little more
  272.   troublesome than the instruction cache, and so there may be some
  273.   situations where you will want this left off until a later stage in
  274.   the auto folder. A good example is where you might be running HDDriver
  275.   from the auto folder, after the 68040 driver. HDDriver can't log
  276.   SCSI drives with the data cache enabled, so it must be left off until
  277.   after HDDriver has logged all SCSI devices. The supplied BCACHE40.PRG
  278.   utility can be used to enable the both caches from the auto folder,
  279.   just after HDDriver has finished loading.
  280.   
  281.   Note:
  282.   
  283.   Not all disk drivers behave in exactly the same way - you may need to
  284.   experiment to get things 100% reliable. See the 'Disk patches' dialog
  285.   for more information on improving disk driver compatibility.
  286.  
  287. * Resurrect PMMU
  288.  
  289.   This one is rather complicated to explain, but is very powerful when
  290.   it is used properly with some of the other options.
  291.   
  292.   There are currently two possible configuration, with two slightly
  293.   different purposes:
  294.   
  295.   1) Loading Magic into FastRAM, and making it reset-resident.
  296.   
  297.      This option should be used _WITHOUT_ the '32-bit FastROM' and
  298.      _WITHOUT_ the 'Bootstrap Loader' options enabled, if you wish to
  299.      allow Magic to be loaded into FastRAM. Details are given elsewhere
  300.      on setting up your auto folder and program flags to get this to work.
  301.  
  302.   2) Patching TOS 4.04 as reset-resident FastROM. (new feature)
  303.  
  304.      Using the 'Resurrect PMMU' option _WITH_ '32-bit FastROM' enabled
  305.      ('Bootstrap Loader' is optional), you can force the TOS ROM to
  306.      install itself as reset-resident in FastRAM just like Magic does.
  307.      See details on 'Bootstrap Loader' for more information.
  308.   
  309.   What it does is set up the 68040's programmable MMU so that it can be
  310.   successfully 'raised from the dead' after a warm reset. This means
  311.   FastRAM, FastROM, copyback and anything else dictated by the 68040's
  312.   PMMU will be available immediately from boot time.
  313.   
  314.   Don't enable this unless you are trying to run MagiC or TOS 4.04 from
  315.   FastRAM, otherwise you will end up with strange problems that are
  316.   well beyond the scope of this document. Enough said!
  317.  
  318. * $8000-$9FFF CBC (system pages = copyback cache mode)
  319.  
  320.   If you use lots of mathematically-intensive programs like raytracers,
  321.   renderers or CAD programs, this feature will greatly enhance the
  322.   68040 FPU's number-crunching throughput. Values in excess of 400%
  323.   standard expected performance can be realised this way. Other areas
  324.   related to exception processing and internal TOS functions are also
  325.   accelerated, but to a lesser degree.
  326.   
  327.   Only the full 68040 processor implementation (integral FPU) will be
  328.   substantially affected by this particular option when applied for
  329.   the sake of mathematical work, but FULL copyback support may be
  330.   accessed via the ECBACK40.PRG utility supplied with this package.
  331.   See elsewhere for details on how to use this safely.
  332.   
  333.   This feature relies on the fact that TOS has reserved very low areas
  334.   of RAM (in this case, page areas $8000-$9FFF) for special exception
  335.   stacks and temporary buffers. It also relies on a large number of
  336.   rapidly successive exceptions taking place over a sustained period -
  337.   which is exactly what happens during 68882 emulation via the 68882
  338.   driver software. Native 68040 binaries will probably not benefit so
  339.   much - but will be faster than emulation in any case. Native 68040
  340.   binaries are very rare on the Atari platform, so you are unlikely to
  341.   have any around in order to test my theory (yet).
  342.  
  343.   Note:
  344.  
  345.   This feature is experimental at the moment, and should be used with
  346.   some care. It basically allows the 68040 to retain data inside it's
  347.   caches without bothering to write it back to main memory until it
  348.   feels like it. This is very similar to the delayed-write caches which
  349.   are common on hard-drives. Since TOS was never written to support
  350.   this sneaky technology, it could lead to similar problems where data
  351.   in RAM could be 'lost' from time to time because the cache doesn't get
  352.   flushed properly before it gets cleared or disabled. I'm not saying
  353.   this WILL happen, only that I am unable to assure you that it CAN'T
  354.   happen!
  355.   
  356.   The 68040 driver goes to fantastic lengths to ensure data does not
  357.   get 'lost' when copyback mode is enabled, but there is no ASSURANCE
  358.   that the ROM kernel or some other software will not trash the cache
  359.   for some reason - and lead to some inexplicable crash or lockup.
  360.   
  361.   This kind of problem is essentially impossible during disk access,
  362.   since the disk calls have been very well surrounded with re-entrant
  363.   cache-flushing routines. The problem (if there is one) will be down
  364.   to the ROM/OS or third-party software fiddling with the cache registers
  365.   during certain operations. There is no real likelihood that copyback
  366.   mode will lead to loss of data from harddisk. The problem is almost
  367.   completely CPU-related.
  368.   
  369.   If in doubt, leave this feature off. I do however find it very useful
  370.   and leave it on all of the time. That's as much of an endorsement as
  371.   you are going to get out of me on this one. Try it yourself and see
  372.   what YOU think. :)
  373.  
  374. * $8000-$9FFF FAST (system pages = FastRAM)
  375.  
  376.   This option is almost identical to the one described above, except
  377.   for the fact that instead of depending on the copyback cache for
  378.   acceleration, it transfers pages of FastRAM down from the FastRAM
  379.   pool to replace the standard ST-RAM system pages. The performance
  380.   increase is generally not as great as using copyback mode, but the
  381.   trick is you can use them both at once. Anything that can't take
  382.   advantage of copyback mode properly will be accelerated by faster
  383.   read/write times!
  384.   
  385.   Again, this feature is experimental - and there is a chance that
  386.   harddisk drivers or other programs which use DMA will (for some as-yet
  387.   unexplained reason) access these pages directly, resulting in serious
  388.   problems. These pages cannot be fastram-buffered in the same way
  389.   as normal FastRAM, but they are normally too far out of reach for this
  390.   to be a problem.
  391.  
  392.   
  393. *-----------------------------------------------------------------------*
  394.  
  395.  
  396. MASKS dialog
  397. ------------
  398.  
  399. * Videl Display (4MB)
  400.  
  401.   By turning this option on, you can mark the entire last megabyte in
  402.   ST-RAM on a 4MB Falcon as non-cacheable. Strange as it may sound, this
  403.   actually speeds up screen redraws in most cases. Since the last 1MB is
  404.   usually where the Videl screen display is held, and since most screen
  405.   activity is performed using 16-bit reads/writes or large block copies,
  406.   the data cache usually ends up getting trashed constantly during
  407.   redraws when it could be doing something far more useful like keeping
  408.   records of tables, stacked variables or even just small graphics like
  409.   fonts, fills or icons. The reason 16-bit reads and writes are
  410.   particularly bad is because they tend to invalidate large quantities
  411.   of 'good' data already in the cache, without actually being cached
  412.   themselves. Only aligned 32-bit reads & writes can be expected to
  413.   cache effectively.
  414.   
  415.   Result: Small, but significant, performance increase during screen 
  416.   redraws under most operating systems.
  417.  
  418. * Videl Display (14MB)
  419.  
  420.   Exactly the same as the option described above, except this one is for
  421.   14MB Falcons. I could have made it autodetect, but I thought some
  422.   people might want to experiment with either option - if they have 14MB
  423.   machines.
  424.   
  425. * NOVA I/O INTERFACE
  426.  
  427.   This button should be enabled if you are attempting to use a 2MB Nova or
  428.   SuperNova video card on your 68040-based Falcon. If you use a Nova card,
  429.   and you DON'T enable this option, then all access to the Nova's hardware
  430.   registers will end up being cached, and will confuse both the Falcon and
  431.   the Nova.
  432.  
  433. * NOVA COLOUR DISPLAY
  434.  
  435.   This allows you to mask the Nova card's colour display area as 'non-
  436.   serialized', which allows the 68040 to write data to the card in any
  437.   order it wants, as opposed to the exact sequence requested. This seems
  438.   to make a small, but noticable difference to performance.
  439.   
  440. * NOVA MONO DISPLAY
  441.  
  442.   Same as above, but for 2-colour modes - which the Nova card maps to a
  443.   completely different location in memory.
  444.   
  445.  
  446. *-----------------------------------------------------------------------*
  447.  
  448.  
  449. DISK PATCHES dialog
  450. -------------------
  451.   
  452. * Buffer Internally
  453.  
  454.   This option is very important for anyone using FastRAM. It allows data
  455.   passing to and from DMA-based devices such as Floppy disks or SCSI
  456.   drives to be buffered via ST-RAM. This prevents loss of data due to
  457.   the OS attempting to perform DMA transfers through FastRAM - which
  458.   is technically impossible and causes read/write errors.
  459.  
  460.   Use this option if you are using FastRAM with Floppy disk or SCSI
  461.   devices - in fact, anything using DMA for that matter.
  462.  
  463.   All drives marked 'DMA/FRB' using the drive letter buttons will be
  464.   buffered in this way - so make sure you have set them up correctly!
  465.   
  466.   Internal buffering may be faster than using the XFRB system, since
  467.   you can specify which drives to exclude from the process (usually IDE
  468.   devices), and the buffering routines use 68040-specific code for speed.
  469.   This may be a consideration when choosing which system to use under
  470.   MagiC, or any other similar OS. In some extreme cases, it may be safer
  471.   to enable both options, in case an attempt is made by very low-level
  472.   programs to bypass the 68040 driver disk patches. It should be noted
  473.   that this is an unlikely prospect, and is shown here only as a warning.
  474.   
  475. * Enforce buffering
  476.  
  477.   Normally the driver is intelligent enough to make decisions about
  478.   when and where DMA buffering is necessary. It can skip buffering if
  479.   it decides a disk transfer is not taking place to or from FastRAM.
  480.   
  481.   Under very extreme circumstances (i.e. somebody messing about with
  482.   the 68040 MMU) it is possible that the location of FastRAM could be
  483.   changed, and this will confuse the driver's decision making process.
  484.   If this is happening, then you can enable this option to turn off
  485.   the decision logic - forcing all DMA devices to be buffered at all
  486.   times - even when the transfer appears to be taking place in ST-RAM.
  487.  
  488.  
  489. Drive letter buttons
  490. --------------------
  491.  
  492. * DMA/FRB
  493.  
  494.   This row of buttons allows you to choose which drives use DMA hardware
  495.   to transfer data. This includes all Floppy disk and SCSI devices, or
  496.   anything at all that connects to the SCSI port and appears as a disk
  497.   drive to the Falcon.
  498.   
  499.   These buttons are used to indicate two things to the driver:
  500.   
  501. 1) Any drives flagged using these buttons are assumed to be 'volatile'
  502.    because the DMA hardware does not communicate with the CPU caches
  503.    and requires them to be 'flushed' before and after every read/write
  504.    operation. If you are getting disk errors, or are finding that your
  505.    data is becoming unreliable, then make sure all DMA drives have this
  506.    button enabled. It could be caused by 'stale' data in the caches.
  507.    
  508. 2) If the 'Buffer Internally' button is ALSO used, then all drives
  509.    flagged using these buttons will be buffered via ST-RAM. Any devices
  510.    not flagged with these buttons will be ignored by the driver's 
  511.    internal buffering system.
  512.  
  513. * I-Cache
  514.  
  515.   TOS is so 68040-unfriendly that most harddisk drivers can't access the
  516.   disk while the CPU caches are enabled at all. If you are using SCSI
  517.   devices (or even floppy disk!), and you don't want to suffer turning
  518.   the caches off completely, you can use these buttons to 'mark' which
  519.   drives are at risk - allowing the driver to 'freeze' the caches around
  520.   disk reads and writes to those drives.
  521.   
  522.   This row of buttons allows you to mark drives which cannot be written
  523.   or read when the INSTRUCTION cache is active. Enabling one of these
  524.   buttons causes the cache to be locked OFF during access to that drive,
  525.   being re-enabled after the disk activity has finished.
  526.   
  527.   VERY few disk drivers should have problems with the instruction cache,
  528.   but the feature is available for those situations if and when they arise.
  529.   Generally, this row should be ignored for all but the most troublesome
  530.   harddisk drivers. You can normally ignore this button for floppy disk
  531.   drives as well.
  532.  
  533. * D-Cache
  534.  
  535.   This row of buttons allows you to mark drives which cannot be written
  536.   or read when the DATA cache is active. Enabling one of these buttons
  537.   causes the cache to be locked OFF during access to that drive, being
  538.   re-enabled after the disk activity has finished.
  539.   
  540.   Most harddisk drivers have problems with the data cache, since DMA
  541.   transfers tend to be transparent to the CPU, leaving potentially stale
  542.   data inside the cache which can then return to the system soon after
  543.   the disk transfer is complete. Although the caches are flushed around
  544.   all read/write operations performed on drives flagged as 'DMA/FRB', the
  545.   caches start re-filling with data almost immediately. This can be a
  546.   very serious problem when the disk driver is mucking around with the
  547.   data before or after the transfer happens.
  548.   
  549.   It will PROBABLY be necessary to enable one button in this row, for
  550.   every DMA device you have attatched - just like you (hopefully) did
  551.   with the DMA/FRB buttons described above, unless you are ABSOLUTELY
  552.   CERTAIN your setup does not require it. If you do not use any of these
  553.   buttons, then can I at least suggest that you keep one eye on this
  554.   situation at all times. It's not worth loosing data for a meagre 0.1%
  555.   harddisk speed increase!
  556.   
  557.   You can usually find out how well your disk driver behaves by running
  558.   disk tests using Diamond Edge or Correct, or some other integrity
  559.   checker without risking loss of data, so long as you make sure any
  560.   'auto-fix errors' options are disabled. However, these programs do not
  561.   ALWAYS pick problems up - especially problems with the data cache
  562.   and SCSI drives. Sometimes the only way to detect these faults is to
  563.   read/write lots of data to an empty SCSI partition and just see what
  564.   happens...
  565.   
  566.   And please, DON'T try to optimise any of your drives until you are sure
  567.   your driver is properly set up!
  568.  
  569. *-----------------------------------------------------------------------*
  570.  
  571.  
  572.